// 观察者的接口
export interface IObserver {
  update(data: any): void;
}

// 发布者（主体）的接口
export interface ISubject {
  subscribe(observer: IObserver): void; // 订阅
  unsubscribe(observer: IObserver): void; // 取消订阅
  notifyObservers(): void; // 通知所有观察者
}
